﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FR.SAFTAnalyser.Services
{
    public class StockHeaderToolTipService
    {
        public StockHeaderToolTipService()
        {
            FileVersion = "Versão do ficheiro.";
            FiscalYear = "Ano fiscal do ficheiro.";
            TaxRegistrationNumber = string.Format("Inteiro 9{0}Número de identificação fiscal da empresa.{0}Preencher com o NIF português sem espaços e sem qualquer prefixo do país.", Environment.NewLine);
            EndDate = "Data final do ficheiro";
            NoStock = "Indicação da existência de Stock.";
        }

        public string FileVersion { get; set; }
        public string FiscalYear { get; set; }
        public string TaxRegistrationNumber { get; set; }
        public string EndDate { get; set; }
        public string NoStock { get; set; }
    }

    public class StockToolTipService
    {
        public StockToolTipService()
        {
            ClosingStockQuantity = "Quantidade de existência final relativa ao período a que reporta.";
            ProductCategory = string.Format("Texto 1{0}Identificador do tipo de produto. Deve ser preenchido com uma das seguintes letras.{0}-M – mercadorias;{0}P – matérias-primas, subsidiárias e de consumo;{0}A – produtos acabados e intermédios;{0}S – subprodutos, desperdícios e refugos;{0}T – produtos e trabalhos em curso.", Environment.NewLine);
            ProductCode = string.Format("Texto 60{0}Código único do produto na lista de produtos, que só deverá aparecer uma vez em cada ficheiro.{0}Este código deverá corresponder ao mesmo código utilizado no ficheiro SAF-T (PT) da faturação, quando aplicável.{0}No caso de tipos de produtos não transacionáveis e que sejam inexistentes ao nível da tabela de Produtos do SAF-T (PT), deverá garantir-se uma codificação única para cada produto.", Environment.NewLine);
            ProductDescription = string.Format("Texto 200{0}Descrição do produto", Environment.NewLine);
            ProductNumberCode = string.Format("Texto 60{0}Código EAN.{0}Deve ser utilizado o código EAN (código de barras) do produto.{0}Quando este não existir, preencher com o valor do campo \"Identificador do Produto\".", Environment.NewLine);
            UnitOfMeasure = string.Format("Texto 20{0}Unidade de medida usada (exemplo: Kg, Cm, M3, Unidades).", Environment.NewLine);
        }

        public string ClosingStockQuantity { get; set; }
        public string ProductCategory { get; set; }
        public string ProductCode { get; set; }
        public string ProductDescription { get; set; }
        public string ProductNumberCode { get; set; }
        public string UnitOfMeasure { get; set; }
    }
}
